﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using HHo_Model;
using System.Text;

//using RyM.Seguridad2003.Componente;


/// <summary>
/// Descripción breve de UISeguridad
/// </summary>
public class UISeguridad : Page
{
    public UISeguridad()
    {
        //
        // TODO: Agregar aquí la lógica del constructor
        //
    }

    public void ShowMessage(string key, string msg)
    {
        ClientScriptManager cs = Page.ClientScript;
        Type csType = this.GetType();

        if(!cs.IsStartupScriptRegistered(csType,key))
            cs.RegisterStartupScript(csType, key, "alert('" + msg + "');",true);
        else 
            ShowMessage(msg);
    }

    public void ShowMessage(string msg)
    {
        string output;
        output = String.Format("<script language='javascript'>alert('{0}');</script>", msg);
        Response.Write(output);
    }

    public void EnviarPaginaUsuarioNoAutorizado()
    {
    }

    public bool SesionesActivas()
    {
        if (Session["UsuarioAuth"] != null)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public bool EstaPermitidoPagina(E_Usuario eUser, string strPagina)
    {
        //RyM.Seguridad2003.Componente.SeguridadBO objSeguridad = new SeguridadBO();
        //bool returnValue = false;

        //if (objSeguridad.VerificarURL(strPagina, eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        //    returnValue = true;
        //}
        //return returnValue;

        return true;
    }

    public string MenuConSeguridad(E_Usuario eUser, short indexActual)
    {
        
        StringBuilder strBMenu = new StringBuilder();
        //RyM.Seguridad2003.Componente.SeguridadBO objSeguridad = new SeguridadBO();

        strBMenu.Append("<div id='menu'><ul><li><a class='blue' href=\"../general/wfindex.aspx\">Menu Principal</a></li>");

        //if (objSeguridad.VerificarURL("wfPrgTrab.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        if (indexActual == 2)
            strBMenu.Append("<li><a href=\"#\">Programación</a></li>");
        else
            strBMenu.Append("<li><a class='blue' href=\"../trabajo/wfPrgTrab.aspx\">Programación</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfNegociacion.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        if(indexActual ==3)
            strBMenu.Append("<li><a href=\"#\">Negociación</a></li>");
        else
            strBMenu.Append("<li><a class='blue' href=\"../negociacion/wfNegociacion.aspx\">Negociación</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfRegInfTrab.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        if(indexActual == 4)
            strBMenu.Append("<li><a href=\"#\">Registro</a></li>");
        else
            strBMenu.Append("<li><a class='blue' href=\"../trabajo/wfRegInfTrab.aspx\">Registro</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfIndexConsultas.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        if(indexActual ==5)
            strBMenu.Append("<li><a href=\"#\">Consultas</a></li>");
        else
            strBMenu.Append("<li><a class='blue' href=\"../Consultas/wfIndexConsultas.aspx\">Consultas</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfIndexRep.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
        if(indexActual == 6)
            strBMenu.Append("<li><a href=\"#\">Reportes</a></li>");
        else
            strBMenu.Append("<li><a class='blue' href=\"../Reportes/wfIndexRep.aspx\">Reportes</a></li>");                
        //}

        strBMenu.Append("</ul></div>");

        return strBMenu.ToString();

        /*
         * StringBuilder strBMenu = new StringBuilder();
        //RyM.Seguridad2003.Componente.SeguridadBO objSeguridad = new SeguridadBO();

        strBMenu.Append("<ul class=\"MenAccDirec\"><li><a href=\"../general/wfindex.aspx\">Menu Principal</a></li>");

        //if (objSeguridad.VerificarURL("wfPrgTrab.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
            strBMenu.Append("<li><a href=\"../trabajo/wfPrgTrab.aspx\">Programación de Trabajos</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfNegociacion.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
            strBMenu.Append("<li><a href=\"../negociacion/wfNegociacion.aspx\">Negociación</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfRegInfTrab.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
            strBMenu.Append("<li><a href=\"../trabajo/wfRegInfTrab.aspx\">Registro de Trabajos</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfIndexConsultas.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
            strBMenu.Append("<li><a href=\"../Consultas/wfIndexConsultas.aspx\">Consultas</a></li>");
        //}

        //if (objSeguridad.VerificarURL("wfIndexRep.aspx", eUser.UsrLogin, Int32.Parse(ConfigurationManager.AppSettings["Sistema"])))
        //{
            strBMenu.Append("<li><a href=\"../Reportes/wfIndexRep.aspx\">Reportes</a></li>");
        //}

        strBMenu.Append("</ul>");

        return strBMenu.ToString();
         * */
    }
}
